草庐IT

java - 不要随机数之前是随机的

全部标签

ruby-on-rails - 如何让 memprof(在 rails 内)跟踪所有之前的过滤器,然后在转储输出之前进行操作?

根据Memprofgem文档,为了让Memprof::Middleware与rails一起工作,我们需要将每个请求包装在Memprof.track中。问题是:如何让memprof跟踪所有之前的过滤器,然后在转储输出之前执行操作? 最佳答案 在不了解Memprof的情况下,也不了解您要完成的目标,这是我的最佳猜测。在你的application_controller.rb中:before_filter:do_memprof_stuffdefdo_memprof_stuff#makeitreallysweetend这将在调用其他Contr

ruby - cucumber 、 capybara 和 Selenium 随机工作

使用cucumber、capybara和Selenium进行设置,但某些场景只能随机运行。正在运行rvm上的ruby1.8.6导轨2.3.8selenium弹出firefox3.6我试图添加这个但没有运气:with_scope(selector)doclick_button(button)selenium.wait_for_page_to_loadend错误输出有时是:>GivenIamloggedinandhavecreatednewsletterandsubscribers#features/step_definitions/newsletter_send_steps.rb:108

ruby - 随机采样数组的唯一子集

如果我有一个数组:a=[1,2,3]如何随机选择数组的子集,使每个子集的元素都是唯一的?也就是说,对于a,可能的子集是:[][1][2][3][1,2][2,3][1,2,3]我无法生成所有可能的子集,因为a的实际大小非常大,所以有很多很多子集。目前,我正在使用“随机游走”的想法——对于a的每个元素,我都会“抛硬币”,如果硬币正面朝上则将其包括在内——但我不确定这是否真的对空间进行了均匀采样。感觉它偏向于中间,但这可能只是我的想法在进行模式匹配,因为会有更多中等大小的可能性。我使用的方法是否正确,或者我应该如何随机抽样?(我知道这更像是一个与语言无关的“数学”问题,但我觉得这不是真正的

ruby - 基于正则表达式生成随机字符串?

我想知道是否有一种方法可以从正则表达式中生成随机字符串,例如:/[a-z0-9]{5}/.to_s#=>"dsar3"我找到了randexp(https://github.com/benburkert/randexp),但它似乎不适用于像上面这样的基本示例,无论如何我觉得它被遗弃了。有人吗? 最佳答案 Perl有一个CPAN模块可以做到这一点。它通过将正则表达式转换为生成语法来工作。这个概念可能适用于Ruby,但需要一些工作。参见http://metacpan.org/pod/Parse::RandGen和http://metacp

ruby-on-rails - 在 Rails 中验证之前如何从值中去除美元符号?

这是我在我的模型中使用的:before_validation:strip_dollar_signvalidates:amount_due,:format=>{:with=>/^\d+??(?:\.\d{0,2})?$/},:numericality=>{:greater_than=>0}privatedefstrip_dollar_signself.amount_due=self.amount_due.to_s.tr!('$,','').to_fend如果我在Rails控制台中手动运行来自strip_dollar_sign函数的行,我得到的正是我想要的(即400美元最终为400.0),

ruby - 调用 super 时不要传递 block

如何为super调用设置一个block为nil?classAdeffooifblock_given?result=yield#dostuffwiththeyieldresultend#somemorecodeendendclassBblockcalled#=>blockcalled我不想让block两次。block_given?在类A中是否有可能返回false?背景是我不拥有A类,我无法更改它的foo方法,但我想避免调用我的block两次。我也不想将虚拟/空block传递给super,因为A的foo方法的行为在给定block时发生变化。 最佳答案

css - 使用 Compass/Sass 删除附加到 Sprite 文件名的随机字符串

我最近一直在使用Compass和Sass来做一些CSSspriting,因为它非常有用。但是,文件名总是附加一个随机字符串。例如。图标-s5eb424578c.png。而且我不希望附加这个随机字符串,因为这意味着每次发生更改时我都需要上传新的CSS文件和新的Sprite图像。那么,有人知道Compassgem目录中哪个Ruby或其他配置文件附加了这个随机字符串吗?然后我可以只注释掉那个位的代码。除非我缺少官方变量,否则我可以在Compass中设置以告诉它我不想附加此字符串?提前感谢您对此提供的任何帮助。 最佳答案 尝试将这些行添加到

ruby-on-rails - 我在 rails generate devise :install 之前运行了 rails generate devise MODEL

我在运行初始Devise生成器之前不小心添加了我的Devise模型。我先运行的代码:$railsgeneratedeviseMODEL初始设计生成器(我应该先运行的):$railsgeneratedevise:install我现在有一个名为Model的设计Controller,它不允许我运行“rakedb:migrate”错误:rakeaborted!Userdoesnotrespondto'devise'method.Thisusuallymeansyouhaven'tloadedyourORMfileorit'sbeingloadedtoolate.Tofixit,besureto

ruby-on-rails - 给定记录和顺序条件,查找之后或之前的记录

例如,您有一个按优先级排序的项目列表。您有10,000件商品!如果您向用户显示单个项目,您如何为用户提供按钮以查看上一个项目或下一个项目(这些项目是什么)?您可以将项目的位置传递到项目页面并在SQL查询中使用OFFSET。这样做的缺点是,除了必须传递一个可能会改变的数字之外,数据库无法跳转到偏移量;它必须读取每条记录,直到到达第9001条记录。这很慢。寻找解决方案后,我找不到,所以我写了order_query.order_query使用相同的ORDERBY查询,但还包括一个WHERE子句,该子句排除当前记录之前(对于下一个)或之后(对于上一个)的记录。下面是标准的示例(使用上面的gem

Ruby - 使用 rake 以随机顺序执行测试

如何让我的Rails应用程序的测试以随机顺序执行?有没有使用rake的简单解决方案? 最佳答案 给你,在lib/tasks/tasks.rb中定义它namespace:testdonamespace:randomizedodesc"Randomizetests"Rake::TestTask.new(:all=>"db:test:prepare")do|t|t.libs运行:raketest:randomize:all请记住,在文件内测试仍将按照它们出现的顺序执行。我猜你可以猴子补丁测试单元来考虑到这一点。